package ar.edu.itba.it.poo

trait TimeSet[T] {
	def add(element: T, hour: Int, minute: Int): TimeSet[T]
	def remove(element: T): TimeSet[T]
	def size: Int
	def contains(element: T): Int
	def retrieve(hourFrom: Int, minuteFrom: Int, hourTo: Int, minuteTo: Int): Set[T]
}

//class HashTimeSet[T] extends TimeSet[T] {
//	
//	val elements = Map[T, Int]()
//	
//	def add(element: T, hour: Int, minute: Int): TimeSet[T] = new HashTimeSet 
//	def remove(element: T)
//	def size: Int
//	def contains(element: T): Int
//	def retrieve(hourFrom: Int, minuteFrom: Int, hourTo: Int, minuteTo: Int): Set[T]
//}